package d4_innerclass04;

public class
Test {
    public static void main(String[] args) {
        //目标: 认识匿名内部类
        //匿名内部类本质上是一个子类, 同时会立即创建一个子类对象
        //匿名内部类的名称:当前类名$编号
        //理解层面:1.可以传给一个父类对象,肯定是一个子类对象
        //2.可以在class文件夹下进行反编译
        Animal a = new Animal() {
            @Override
            public void cry() {
                System.out.println("狗汪汪的叫~~~");
            }
        };
        a.cry();
    }
}


/*class Dog extends Animal {
    @Override
    public void cry() {
        System.out.println("狗汪汪叫~~~");
    }
}*/


//抽象类
abstract class Animal {
    public abstract void cry();
}
